/**
 * @(#) B.java
 */

package Q5;

import java.util.Collection;

public class B
{
	private Collection <A> collA;
	
	public void Add (A a){
		collA.add(a);
		a.AddFromA(this);
	}
	
	protected void AddFromB (A a){
		collA.add(a);
	}
	
	public void Remove (A a){
		if (collA.contains(a))
		{
			collA.remove(a);
		}
		a.RemoveFromA(this);
	}
	
	protected void RemoveFromB (A a){
		if (collA.contains(a))
		{
			collA.remove(a);
		}
	}
}
